#ifndef _BIB_PRINCIPAL_H
#define _BIB_PRINCIPAL_H

#include "bib_Log.h"
#include "bib_Abrir_Configuracion.h"
#include "bib_Socket.h"
#include "bib_Disco.h"

#include <string.h>
#include <stdlib.h>
#include <errno.h>

#include <pthread.h>
#include <unistd.h>
#include <sys/types.h>
#include <stdint.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <sys/stat.h>

int establecerConexionExterior(struct CONFIG_EST *config);
int handshakePRAID(uint8_t *idDisco);
int handshakePFS(int sockNuevo);
int crearHijoConsola(void);
int inicializarVariables(int *sockMax, fd_set *sockets);
int crearHiloAtencionPedidos(pthread_t *hilo);
int abrirMapearArchivoPersistencia(char *archivoPersistencia, int *archivo);
int recibirPedido(int sock, fd_set *sockets, int *sockMax);
int finalizarPrograma(pthread_t hilo, int archivo);

#endif	/*_BIB_PRINCIPAL_H*/
